home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / seyon / 1-CHANGES < prev    next >
Text File  |  1995-05-03  |  51KB  |  885 lines

  1.  
  2. Version 2.14c:
  3.     * Fixed bug in SeStrings.c which caused crashes when compiled with -O
  4. Version 2.14b:
  5.     * The silly AutmoZmodem bug is fixed. AutoZmodem is back! Make
  6.       sure you set the resource autoZmodemAction properly.
  7.     * Upgraded the MultiList widget to version 3.4. Also changed the
  8.       tranlation a bit. It's now like this:
  9.  
  10.         Button1 (left) - SingleClick: Select (like before)
  11.         Button1 (left) - DoubleClick: Select and Launch (like before)
  12.         Button2 (middle) - SingleClick: Select and Launch
  13.         Button3 (right) - SingleClick: Select
  14.         Button3 (right) - Motion: Extend Select
  15.  
  16.     * Seyon now restores the original modem attributes on exit. So if
  17.       you have CLOCAL unset before launching Seyon, it'll be unset
  18.       after exiting Seyon. 
  19.     (2.13b)
  20.     * Tried to fix a problem with KillTerminal on SVR4 systems,
  21.       whether successful or not remains to be seen.
  22.     * The terminal used to be killed and restarted quite a few times
  23.       (e.g. after connection, after a script, after changing a
  24.       sparameter via the Set window). Now it almost never gets killed,
  25.       all communications between the main process and the terminal is
  26.       done via a pipe.
  27.     * New buttons under the Misc window: Edit and View, for editing
  28.       and viewing files - replete with search/replace ..etc.
  29.     * The resource zmodemAutoDownload is renamed to autoZmodem, and
  30.       the resource zmodemAutoDownloadCommand is no longer supported,
  31.       it's been superseeded by autoZmodemAction (see below).
  32.     * New resource: autoZmodemAction. This is a simple or compound
  33.       action that will be executed when Zmodem auto-download signature
  34.       is detected. This action will be executed only if the resource
  35.       autoZmodem is enabled (see above). Default is
  36.       ``ShellCommand($rz);''. As you can see, this is much more
  37.       general than than the old zmodemAutoDownloadCommand resource.
  38.       For example, you can make that ``Beep(); ShellCommand($rz);'' to
  39.       make Seyon ring th ebell beofr etsarting Zmodem.
  40.     * The beep is now a bit fancier.
  41.     * New resource: startupAction. This is a simple or compound action
  42.       that will be executed on startup. This action is executed prior
  43.       to running any script (in case the -script switch is given) or
  44.       dialing any entry of the dialing directory (in case the -dial
  45.       switch is given or the resource dialAutoStart is enabled). You
  46.       can make Seyon open the dialing directory automatically on
  47.       startup by using the simple action ``OpenWidnow(Dial);'' as a
  48.       constituent of this complex action stack. Note that running the
  49.       startup script is just a special case of this resource
  50.     * The resource dialDirAutoOpen is no longer supported. It's been
  51.       superseeded by the resource startupAction, which is much more
  52.       general. 
  53.     * Cleaned up the FAQ a bit.
  54.     * Some other misc. code cleanups.
  55.     (2.12)
  56.     * The ill-fated change to the way the terminal is stopped/
  57.       restarted is gone. Not to declare total defeat, I'm not back to
  58.       the old method (which has always worked), but a new (third)
  59.       method is introduced. This one doesn't rely on the operating
  60.       system, but does its own dirty work, so it should work well on
  61.       all platforms.
  62.     * The entire manual is now available on-line via the Help button.
  63.     (2.11)
  64.     * Just some cosmetic changes and a small fix for SunOS 3.x.
  65.     * Corrections to the manual.
  66.     (2.10)
  67.     * New actions: OpenWindow, IconifyWindow, and CloseWindow. The
  68.       first two can take the arguments Main, Dial, and Term,
  69.       corresponding to the command center, the dialing directory, and
  70.       the terminal windows, respectively. The third can take the
  71.       argument Dial. More than one argument can be given, for example:
  72.       ``IconifyWindow(Main, Dial, Term);'' will iconify all three
  73.       windows. Term is guaranteed to work only with terminal emulators
  74.       that set the environment variable WINDOWID, like xterm. The
  75.       manual has more details on all of these actions. OpenDialDir is
  76.       no longer supported since it's obsolete.
  77.     * Fixed a bug in the dialing process that manifeted itself on SVR4
  78.       systems. Thanks to Felix Blank for the fix.
  79.     * Translations for SeQuickKeys are now more robust, and SeQuickKey
  80.       buttons now behave like other normal buttons.
  81.     * The resource and command line switch ``modem'' is now replaced
  82.       by ``modems''. This is a list of modems that Seyon will try one
  83.       after the other on startup until it finds an available modem.
  84.       Great for modem pools. MAKE SURE YOU CHANGE THE NAME OF YOUR
  85.       RESOURCE FROM MODEM TO MODEMS OR SEYON WILL NOT RUN.
  86.     * Seyon used to kill the terminal process before running routines
  87.       that take control of the terminal (like dialing, script
  88.       execution, ..etc) and restart it again after those routines are
  89.       finished. Now Seyon merely suspends the terminal instead of
  90.       killing it. This is more CPU-efficient since a fork() call is
  91.       avoided each time. It's a bit less memory efficient, however,
  92.       since the terminal process hangs around instead of being killed,
  93.       but that process can be swapped out if memory is tight. THIS IS
  94.       A CAN OF WORM, and there can be bugs caused by the new behavior.
  95.       Watch out.
  96.     * SeQuickKeys implementation is totally revised and rewritten.
  97.       SeQuickKeys are now specified like this:
  98.  
  99.                   Seyon*quickKey1.visible: on
  100.                   Seyon*quickKey1.action: FileTransfer(1, file); Beep(); 
  101.                   Seyon*quickKey1.label: Upload
  102.  
  103.       The first resource specifies that the given SeQuickKey should be
  104.       visible. The second specifies the action attached to that key,
  105.       and the third the label. Nte the new C-like syntax and that
  106.       asynchronous actions can be anywhere in the action stack, see
  107.       below.
  108.     * You can no longer use QuickKeyX, it has to be quickKeyX (i.e.
  109.       first letter is not capital. The class name for all SeQuickKeys
  110.       is now Command.
  111.     * Actions now use a syntax similar to C. Semicolons delimit simple
  112.       actions (a semicolon has to be at the end of every simple
  113.       action), and commas delimit action argumnets.
  114.     * Asynchronous actions can now be anywhere in a compound action
  115.       (action stack) and they no longer have to be at the end.
  116.       However, DialEntries will probably not work correctly if not at
  117.       the end of a comoupnd action (or alone of course). Others are
  118.       fine.
  119.     * The resources dialDirAutoClose, dialDirAutoIconify, and
  120.       beepOnConnect are no longer supported. They have been superseded
  121.       by the new resource postConnectAction, which is more flexible.
  122.       Actions given by this resource will be executed after a
  123.       connection is made and before running any attached script (they
  124.       have to be synchronous). Default is ``Beep();''.
  125.     * New parsing routines graciously contributed by Joaquim Jorge.
  126.       Those allowed for the new flexibility in SeQuickKeys you see in
  127.       this release. I'm grateful to him for his contribution.
  128.     * New action: CloseWindow. Can take the argument ``Dial'' to close
  129.       the dialing directory window. Useful to use in the new resource
  130.       postConnectAction. Supersedes the action CloseDialDir, which is
  131.       no longer supported.
  132.     * Argument of the action Echo is now optional. If omitted, a
  133.       newline will be echoed. This is similar to the behavior of the
  134.       shell command echo.
  135.     * New resources: hangupViaDTR, modemHangupString, and
  136.       modemAttentionString. The first supersedes hayesHangup, which is
  137.       no longer supported. Refer to the manual for more details.
  138.     * The default now is not to hangup by droping DTR since the latter
  139.       apparently pisses off modem on mnay plaforms (Sun, SGI, ..etc.).
  140.       You can use hangupViaDTR to override that.
  141.     * When hanging up, the hangup and attention strings no longer show
  142.       up on the terminal, nor the modem response. Looks much cleaner
  143.       this way.
  144.     * New actions: Sleep and DoNothing. The first just suspends the
  145.       program for the given amount of seconds. The second does nothing
  146.       (similar to NOP). DoNothing is useful to use in actions like
  147.       postconnectAction to override the default and stop the beep.
  148.  
  149. Version 2.06:
  150.     * Help is now a separate button from About and can be held open
  151.       all the time without affecting other funcions of Seyon (that
  152.       doesn't mean that help is actually helpful, however :-}).
  153.     * Instead of beeping when not available, some buttons now become
  154.       greyed out and unresponsive when not available.
  155.     * Dial cancelling is improved a bit to be more robust (it's a bit
  156.       slower to react now though) and you'll no longer see the NO
  157.       CARRIER message from the modem when you cancel dialing (this is
  158.       for purely aesthetic reasons).
  159.     * Fixed a bug that caused segemntation fault on some mahines
  160.       (notably Suns) -- thanks to the people who reported the problem
  161.       and to Greg Eisenhauer for the fix. Also added the approrpriate
  162.       symbol for machines that don't define MAX_INPUT.
  163.     * Minor changes to accommodate Mips RISCos.
  164.     * New feature: SeQuickKeys (z quickies). Extremely versatile new
  165.       addition to Seyon that lets you add your custom buttons to the
  166.       command center and attach actions to them. Resources related to
  167.       this feature are quickKeyX (X starts at 1). Each of these
  168.       resources specifies the action routine for that SeQuickKey
  169.       button. If the action field is empty, the corresponding
  170.       SeQuickKey button will not be shown. Labels for those buttons
  171.       can be set via the resources `Seyon*quickKeyX.label'. Seyon
  172.       currently offers two actions, more will be added in the future.
  173.       Available actions are: 1) DialEntries(<entries-list>), which
  174.       instructs Seyon to dial entries in the dialing directory
  175.       corresponding by order to the given list. If the list consists
  176.       of just the word `Default', then the entries given by the
  177.       resource defaultPhoneEntries will be dialed. 2)
  178.       RunScript(<script-name>) Executes the script file given by
  179.       <script-name>.
  180.     * Added a new button to the dialing directory: Default. If
  181.       clicked, the entries specified by the resource
  182.       defaultPhoneEntries will be highlighted. Seyon no longer
  183.       highlights those entries when Reread is chosen.
  184.     * Sorted the resources in the manual page alphabetically.
  185.     * The resource dialCancel is renamed to dialCancelString.
  186.     * More new actions than you can shake a stick at: Beep,
  187.       DivertFile, Echo, FileTransfer, Hangup, ManualDial, OpenDialDir,
  188.       Quit, Set, ShellCommand, and Transmit. Most of these actions
  189.       take one or two arguments, and can pop up dialog boxes if not
  190.       all information is provided. Everyone can now have his/her own
  191.       version of the command center, and the basic buttons are almost
  192.       obsoleted. Details are in the manual page.
  193.     * You can stack actions, e.g. Echo("Byebye..") Hangup() Quit()
  194.       will echo the string, hangup the line, then quit Seyon. You can
  195.       attach mini-script to SeQuickKeys this way. Examples are in the
  196.       manual page.
  197.     * Action DialEntries no longer opens the dialing directory. This
  198.       way you can attach SeQuickKeys to frequesntly-dialed hosts and
  199.       completely bypass the dialing directory (I rarely use the
  200.       dialing directory now). You can still get the behavior by
  201.       stacking: OpenDialDir() DialEntries(whatever).
  202.     * You can now have up to 10 SeQuickKeys. This limit is really
  203.       arbitrary and can be increased any time.
  204.     * MultiList is now used for the transfer console as well. looks
  205.       better, and can click Go instead of double-clicking if you like.
  206.     * Action RunScript will now pop up a dialog box if no script-name
  207.       is specified.
  208.     * Quick release to fix some bugs in the new actions.
  209.     * No more garbage character at end of modem reponses.
  210.     * Action OpenDialDir now de-iconifies the dialing directory if in
  211.       an iconic state. 
  212.  
  213. Version 2.01:
  214.     * Fixed a bug that caused a segmentation fault when using both
  215.       manual dialing and auto-redial.
  216.     * Added speedup enhancement to the terminal. People with fast
  217.       machines or slow modems probably won't notice this, but on my
  218.       hardware (386SX-25 and 9600 bps), the terminal process is about
  219.       40% faster (rough benchmak: 3 seconds to repaint an Emacs screen
  220.       compared to 5 seconds). This is done by writing text to the
  221.       terminal in chuncks instead of a character at a time. I'm
  222.       interested in feedback about this.
  223.     * Added toggles to show the modem line status: DCD (Data Carrier
  224.       Detect), DTR (Data Terminal Ready), DSR (Data Set Ready), RTS
  225.       (Request To Send), CTS (Clear To Send), and RNG (Ring
  226.       Indicator).  This, I suspect, won't work for HP-UX, since it
  227.       does things a bit differently. If your O/S doesn't have support
  228.       for this (most do), you can disable it by undefining
  229.       HAVE_MODEM_CONROL in config.h.
  230.     * Added a clock to show the on-line time. The clock also doubles
  231.       as a toggle to show the DCD status (see above).
  232.     * New resource: modemStatusInterval. This resource controls the
  233.       amount of time (in seconds) between updates to the modem status
  234.       toggles (including the clock). The default is five seconds, but
  235.       you can set it to one second (or any other number) if you want
  236.       the toggles to be updated more frequently. Even if you set this
  237.       to a large number, Seyon is intellegent enough to update the
  238.       toggles after each connect or hangup.
  239.     * New resource: stripHighBit. If set to 'on', the high (eights)
  240.       bit is stripped from incoming characters. This corresponds to
  241.       the the old sevenBitMask that was removed a while ago. The
  242.       corresponding script keyword is also stripHighBit. You can also
  243.       set this from the settings window.
  244.     * The lock routines have been revised a bit. Seyon now also
  245.       supports the inode.major.minor nameing convention for lock files
  246.       used by SVR4 (thanks to Jeff Johnson and Glenn Geers for the
  247.       patches).
  248.     * Revised config.h a bit to be more flexible and more consistent.
  249.       Especially affected are the lock configurations.
  250.     * Seyon is now less agressive in speeding up the terminal process
  251.       (still much seedier than before) to maintain the same level of
  252.       interactivity as past versions. 
  253.     * Incororated some modifications to accommodate Solaris (thanks to
  254.       Tony Vincent-Sun-Vienna for the patches).
  255.     * New resource: hangupBeforeDial. If set to 'on' (default), then
  256.       Seyon will hangup the line before dialing (if there is already a
  257.       connection).
  258.     * Changed the location of popups a bit. Now most popups are
  259.       located at the center of their parent buttons.
  260.     * Modem responses (BUSY, ..etc) now show up in the message area
  261.       instead of at the terminal when no connection is achieved.      
  262.     * Cleaned up the code bit and fixed a bug in detecting Zmodem
  263.       signature that was introduced in the previous version.
  264.     * HAVE_STRDUP is removed from config.h since strdup is no longer
  265.       needed.
  266.     * Now the high bit is always stripped if the character size is
  267.       different from 8. This is transparaent to the user.
  268.     * Added a new reource: modemVMin. This specifies the number of
  269.       characters that should be in the buffer before the read process
  270.       is satified. The read process will wait until that number of
  271.       incoming characters is in the buffer or 0.1 second has elapsed
  272.       between two characters before displaying those incoming
  273.       characters. This results in the data being displayed in chunks
  274.       and speeds up the terminal display. The speedup would be most
  275.       noticeable on slow machnes with fast modems. Leave this resource
  276.       at its default (1) or set it at a low value (6) if you have a
  277.       slow modem (e.g. 2400bps). Otherwise you might set it to the
  278.       maximum value, which is platform-dependent but generally 255. If
  279.       you set it to any number greater than the maximum value it will
  280.       be truncated to the maximum value.
  281.     * Fixed a bug that caused the dialing directory and transfer
  282.       windows not to be destroyed properly when the 'reread' button is
  283.       clicked. Also fixed a small race condition in the terminal
  284.       process. 
  285.     * New resource: ignoreModemDCD. If this is set to 'on', the modem
  286.       DCD status will be ignored. Some of the consequences of setting
  287.       this to on is that the "Hangup?' prompt will always be presented
  288.       (if exitConfirm is enabled) regadless of the modem DCD status
  289.       and dialing will be attempted even if Seyon thinks you're
  290.       on-line. It's highly recommended that you keep this set to 'off'
  291.       unless your modem doesn't honor the DCD line. Default is 'off'.
  292.     * New resource: defaultPhoneEntries. This is a list of numbers
  293.       corresponding to the entries in the phonebook. Seyon will
  294.       highlight (select) those entries at startup and whenever you
  295.       click 'Reread' in the dialing directory. This is useful if there
  296.       is a set of entries that you most frequesntly dial and want them
  297.       to be highlghted automatically instead of doing that every time
  298.       by hand. You can override this resource by the new -entries
  299.       command-line switch, for example: -entries "1 3 4". The quotes
  300.       are needed if you specify more than one entry. Phonebook entries
  301.       numbering starts at one.
  302.     * New resource: dialAutoStart. This resource specifies that Seyon
  303.       should start dialing the entries specified by the resource
  304.       defaultPhoneEntries (or its override command-line switch) on
  305.       startup. Seyon will commence dialing those entries after
  306.       executing the startup script and any script specified at the
  307.       command line. If enabled, this resource overrides
  308.       DialDirAutoOpen and forces it to be on. A more convenient way of
  309.       automatic dialing on startup is to use the command-line switch
  310.       -dial, which forces this resource to be enabled. If the resource
  311.       is enabled, it can disabled at the command line by the switch
  312.       -nodial.  Sepcifying both -dial and -nodial at the command-line
  313.       will select the bahavior specified by the last such switch on
  314.       the command line.
  315.     * Now Seyon will not present the 'Hangup?' popup if off-line even
  316.       if exitConfirm is enabled (unless ignoreModemDCD is set to on).
  317.     * Seyon will now abort dialing if on-line and hangupBeforeDial is
  318.       disabled (unless ignoreModemDCD is set to on).
  319.     * New script command: hangup. It just hangs up the line.
  320.     * The script command quit is now enabled. you can use it to
  321.       terminate the script and exit the whole program. Use 'exit' to
  322.       just terminate the script.
  323.     * New resource: beepOnConnect. If set to 'on', Seyon will ring the
  324.       bell when a connection is made. Default is 'on', so make sure
  325.       you disable this if it annoys you.
  326.     * The way Seyon looks for files has changed. Now Seyon no longer
  327.       looks in the user's home directory, and looks in the current
  328.       directory only after looking in the default directory (~/.seyon
  329.       by default). Hence the new order is: default directory, then
  330.       current directory. If this causes a problem to anyone, let me
  331.       know and I might change things back to the way they were.
  332.     * If you have neither termios not termio, Seyon can now work with
  333.       sgtty. This is to accommodate older BSD systems like SunOS 3.x.
  334.       Thanks to Bob Smith for the patches for this.
  335.     * New script command: shell. This will execute a shell command and
  336.       bahaves like the Shell button on the command center (i.e. it
  337.       accepts '$' for stdio redirection to the modem). With this
  338.       command it is possible now to write a script to do unattended
  339.       login and download of mail from a host (e.g. BBS) with an entry
  340.       in, say, crontab. A script for unattended download of QWK mail
  341.       packets is included as script.QWK.
  342.     * Fixed a race condition that would have happened if both -script
  343.       and -dial are specified. Also cleaned up the startup code so
  344.       that the startup script is executed in a child process like
  345.       other scripts.
  346.     * Added some more version information on startup (similar to that
  347.       of linux).
  348.     * Bug fixes: the lock file and script bugs are now fixed. This
  349.       should be mostly a bug-free release.
  350.     * If the ioctl call to get the modem line status fails, Seyon will
  351.       now automatically disable the modem status toggles for that
  352.       device and will refrain from polling that device for its status.
  353.       All this until you open another device or re-open the same
  354.       device.
  355.     * New command-line switch: -emulator. You can now specifiy which
  356.       terminal emulation program Seyon should use by te above switch.
  357.       For example: 'seyon -emulator aixterm' will make Seyon use
  358.       aixterm as the terminal emulator. As usuall, Seyon will fall
  359.       back to xterm if it cannot execute the requested emulator. This
  360.       switch make the link to seyon-emu less usefull, but it's still
  361.       supported.
  362.     * Cosmetically overhauled config.h. It's much cleaner now and uses
  363.       the more understandable YES and NO instead of define and undef.
  364.     * The script command 'set port' is not supported in this release.
  365.     * Installtions using X11R4 and such do not have some of the imake
  366.       macros. I've added those to the imake file.
  367.     * New resource: dialDirAutoIconify. If set to on, Seyon will
  368.       automatically iconify the dialing directory window when a
  369.       successful connection is made. Otherwise the dialing directory
  370.       will remain up until closed or iconified by the user. If both
  371.       dialDirAutoClose and dialDirAutoIconify are set to on, the
  372.       former takes precedence. Default value is 'off'.
  373.     * A small bug in the lock files for SVR4 is fixed, also a bug
  374.       related to dialDirAutoOpen. Also, 'if linked' now works
  375.       properly.
  376.     * Rewrote the low-level modem read routines. Much cleaner now
  377.       (except one function) and hopefully less prone to bugs. Also
  378.       cleaned up miscellaneous parts of the code.
  379.     * Unified program: there in no longer seyon-cmd. You can get the
  380.       same behavior as seyon-cmd by using the -noemulator switch, see
  381.       below. Thanks for David Boyce.
  382.     * New command-line switch: -noemulator. If this is specified,
  383.       Seyon will not launch a new terminal emulator, but will use the
  384.       existing one instead. You cannot use the '-- emulator_option...'
  385.       switches if this option is given.
  386.     * New command-line switch: -noargs. Seyon usually invokes the
  387.       terminal emulation program with some options to set the
  388.       application name, window and icon titles, ..etc. If this switch
  389.       is given, Seyon will not pass those options to the emulator.
  390.       This is to accommodate terminal emulation programs that use a
  391.       different command-line syntax than xterm, like xvt, cmdtool,
  392.       shelltool, ..etc. You can use the '--' switch to pass your own
  393.       options to the emulator in this case.
  394.     * The command-line switch -noargs is renamed to -nodefargs.
  395.     * More changes to the low-level modem read routines. Now all of
  396.       them have been rewritten.
  397.     * Some changes in the look, mostly to be ain accord with Xaw3d.
  398.  
  399. Version 1.9:
  400.     * The baud rates are now represented by radio buttons instead of
  401.       requiring the user to type them manually. This has the advantage
  402.       that the user can no longer choose an invalid baud rate (besides
  403.       looking cute, of course).
  404.     * Fixed a few minor bugs (the dialing directory shows a spurious
  405.       script for the last item, script command 'dial' doesn't accept
  406.       '^M', script keyword 'linked' doesn't work, exitConfirm resource
  407.       mistyped in the source and swapped with hangupConfirm). all
  408.       fixed now.
  409.     * Added error checking for modem reads/writes. Seyon now tells the
  410.       user when such errors occur and why they occured. The program
  411.       also suspends the terminal process when an excessive number of
  412.       such consecutive errors occur (5). You'll see how that is sueful
  413.       if you specify a port with a non-existent modem as your device
  414.       (do it at your own risk though, some oparting systems may lock
  415.       up your machine f you do so).
  416.     * Added a new script command: when. This is a very versatile
  417.       command and behaves in a similar fashion as the corresponding
  418.       command in Qmodem. Briefly, if you have something like
  419.  
  420.               when "Continue?" "y^M"
  421.               when "More?"     "n^M"
  422.               waitfor "Command?"
  423.               when
  424.  
  425.       then while waiting for "Command? ", the script will transmit
  426.       "y^M" whenever it encounters "Continue?" and "n^M" whenever it
  427.       encounters "More?", whatever the number of times it encounters
  428.       those strings. The final when (with no argument) clears all
  429.       outstanding when commands. Some BBS systems (notably PCBoard)
  430.       change the prompts depeding on the time of your call, and you
  431.       cannot write a complete script for such boards using waitfor
  432.       only. An example is included.
  433.     * Cleaned the script module a bit and also the routine for
  434.       detecting the zmodem auto-download signature.
  435.     * Revised the interface for the settings window. Seyon now changes
  436.       the parameters as soon as the user clicks on them instead of
  437.       waiting until the 'Ok' button is pressed. A bit less efficient
  438.       perhaps, but more natural. You can now keep the settings window
  439.       open and try out different settings without having to close the
  440.       window in order to effect your changes.
  441.     * Transient windows no longer concealed by their parents, even if
  442.       they don't have the input focus. Didn't you just hate it when
  443.       those windows used to disappear behind their parents and you had
  444.       to move their parents in order to see them? No longer.
  445.     * The exit and cancel buttons are no longer hidden when they are
  446.       inactive. Instead, they are now visible all the time, but greyed
  447.       out when inactive. Looks better this way.
  448.     * When you choose f.delete (twm/mwm) or QUIT (olwm/olvwm) on
  449.       Seyon's top window (the command center), Seyon now exits
  450.       gracefully as if you clicked on the exit button (but with no
  451.       confirmation). Seyon will beep if you try to do that while
  452.       you're not allowed to exit though. Even though it is safe to do
  453.       so, I do not recommend this as the way to exit Seyon. Also,
  454.       never do this on any other Seyon window (like the dialing
  455.       directory) or Seyon won't exit gracefully. (In general, if Seyon
  456.       gets stuck and you have to kill it, do that by
  457.  
  458.            kill <lowest-seyon-pid> 
  459.  
  460.       from another xterm. Seyon will quit gracefully this way as
  461.       well).
  462.     * Added two new script commands: flush and purge. The first
  463.       flushes the mdoem, i.e. discards data written to the modem but
  464.       not transmitted and data received but not read. The second Reads
  465.       and discards all data coming from the modem for the duration of
  466.       one second.
  467.     * The manual page now has a listing of all the keywords the script
  468.       command 'set' accepts.
  469.     * Revised the idle guard routine so that the idleGuardInterval is
  470.       now observed properly.
  471.     * New default font. I suspect most people will hate it, so it may
  472.       be removed from the next version if I hear many gribes about it.
  473.     * New error popups. Now Seyon pops up an dialog box with an
  474.       explanation of the error, possible causes, and suggested action
  475.       when an error occurs. Not all errors are handled this way yet,
  476.       but the most severe ones are. Please do give this version some
  477.       abuse (e.g. invoking it with no modem, wrong modem, locked
  478.       modem, incorrect command-line switch, or even doing something as
  479.       evil as 'kill -SEGV <lowest-seyon-pid>').
  480.     * Seyon now has an icon. Try iconifying the command center (or the
  481.       dialing directory) to see it.
  482.     * Arnold is out, a pretty face is in.
  483.  
  484. Version 1.8:
  485.     * The transfer window has been completely revamped, just like the
  486.       dialing directory (see below). Only the protocol titles now
  487.       appear in the window (those can be as descriptive as you like).
  488.     * Since the dialing directory and transfer console no longer show
  489.       the actual phone and protcols files but only a pretty summary,
  490.       the syntax of those files has been made much more flexible. They
  491.       now accept whole-line comments and blank lines, so you can put
  492.       as much comments there as you like. Examples are provided.
  493.     * Provided examples for the phone and protocols files with
  494.       extensive documentation (thanks to the new syntax fexibility).
  495.       Please look at them to take full advantage of the convenience
  496.       they provide.
  497.     * The dialing directory have been completely revamped. No more
  498.       ugly keywords on the display, replaced by a standard, concise,
  499.       and informative dialing directory. The keywords still work of
  500.       course, it's just that you see only their summary on the dialing
  501.       directory, rather than the phone file syntax itself.
  502.     * For the new dialing directroy, added the resource dialDirFormat.
  503.       This is a string that specifies the format of the dialing
  504.       direcotry. The default is '%-15s %-15s %6s %1c%1c%1c %1c%1c %s'.
  505.       Briefly: the fields represent the host name, number, the baud
  506.       rate, bits, parity, stop bits, whether there is a custom prefix,
  507.       suffix, and the script name. You can understand more what each
  508.       field refers to by comparing with dialing directory, fields that
  509.       use the current setting (via the keyword CURRENT) are designated
  510.       by a question mark. Notice that you cannot change the order the
  511.       items in the dialing directory appear at, only the format.  For
  512.       example, since the numbers I call are all 7-digits, my host
  513.       names are short, and I never use baud rates above 9600, my own
  514.       format string is %-10s %-8s %5s-%1c-%1c-%1c %1c%1c %s, the
  515.       default is just too wide for my taste, and I like dashes between
  516.       the bits, parity, ans stop bits fields.
  517.     * Renamed the resources dialAutoOpen and dialAutoClose to
  518.       dialDirAutoOpen and dialDirAutoClose, respectively, to reflect
  519.       their functions more precisely.
  520.     * Add an important feature: the ability to completely specify the
  521.       communication parameters by number of bits (charcter size),
  522.       parity, and stop bits. Like eeverything else in Seyon, you can
  523.       set those in about a half dozen ways. First, the resources
  524.       defaultBIts (default is 8, valid arguments are 5, 6, 7, and 8),
  525.       defaultParity (default is 0, valid arguments are 0 (no parity),
  526.       1 (odd parity), and 2 (even parity), and defaultStopBits
  527.       (defaults is 1, valid arguments are 1 and 2). You can set them
  528.       in a script through the keywords bits (e.g. set bits 8), parity,
  529.       and stopBits. You can also set them in the dialing directory by
  530.       specifying the fileds BITS, PARITY, and STOPB (you can also give
  531.       the argument 'CURRENT' to those fields. Finally, you can set
  532.       them interactively under the settings window (in two ways,either
  533.       directly or via a short cut).
  534.     * The resource sevenBitMask and the script keyword 7bit are gone.
  535.       they superseded by the above.
  536.     * Added a new button: 'About'. Among other things it tells you
  537.       exactly what revision number of Seyon you're using. The help
  538.       button is moved under About.
  539.     * Some cosmetic changes; for example, Seyon messages in the status
  540.       area are now centered.
  541.     * Added support for fallback resources. Seyon no longer need its
  542.       app-defaults file except for color (using color in fallback is
  543.       not a good idea).
  544.     * Added a new button under the 'Misc' window: Suspend. This just
  545.       suspends the terminal and runs a local shell in the terminal
  546.       window. 
  547.     * Seyon now supports two new speeds: 56700 and 115200 bps. This is
  548.       avialable only for linux, as there is no portable way of doing
  549.       it. This feature is not guaranteed to stay.
  550.     * Added a new script command: send_break. Should be obvious what
  551.       it does.
  552.     * Fixed a nasty bug (race condition) when Seyon is invoked with
  553.       the -script switch. That should work fine now.
  554.     * New resource: dialAutoOpen. If set to on, the dialing directory
  555.       is automatically poped up when Seyon is started.
  556.     * The resource funMessages is now used to specify the messages
  557.       only. Use the new resource showFunMessages to enable or disble
  558.       the display of those messages (defaults to on).
  559.     * Added a new feature: the ability to send a string when the
  560.       session (user's input to the terminal) is idle longer than a
  561.       specicified amout onf time. The string is sent automatically at
  562.       that regular interval to keep the session alive (e.g. avoid
  563.       auto-logout). The resources governing this feature are:
  564.       idleGuard (default is off), idleGaurdInterval(default is 300
  565.       seconds), and idleGuardString (default is " ^H", i.e. space then
  566.       backspace). The corresponing script keyword is idleGuard (you
  567.       can only enable or disable it in a script). The string is sent
  568.       with the current translations, so it would be <Spc><del> if
  569.       backspaceTranslation is on.
  570.     * You can now put '~' in 'transmit' to effect a pause of 1 second,
  571.       i.e. transmit "ATZ~~ATS0=0" is equivalent to
  572.                     transmit "ATZ"
  573.                     pause 2
  574.                     transmit "ATS0=0"
  575.     * Changed the default color for toggles to look better with Xaw3d.
  576.       If you're not using Xaw3d, I advice to get it and link Seyon
  577.       with. Seyon looks much "cooler" with Xaw3d.
  578.  
  579. Version 1.7:
  580.     * Revied the location of transient popups. No more dangling
  581.       windows. Now transiet windows pop up at a small offset from the
  582.       the top of the parent window instead of its buttom.
  583.     * New resource: dialAutoClose. If set to 'on', the dialing
  584.       directory will be automatically closed after a successful dial.
  585.       Defaults to 'off'.
  586.     * The baud and port dialogs in the settings window now popup
  587.       instead of cluttering the window and causing it to be too large. 
  588.     * Added a new keyword for the dialing directory BPS and BITS
  589.       fields: CURRENT (can be abbreviated to CUR). If this is used,
  590.       the current baud rate and/or bit mask will be used for that
  591.       host. Not sure if this would be useful. Notice that if the BPS
  592.       or BITS field is missing, the default values (as specified in
  593.       the resources) would be used.
  594.     * Added two new fields in the dialing directory: PREFIX and
  595.       SUFFIX. If either is present, it overrides the default specified
  596.       in the resources. See examples in the included phonelist file.
  597.       These fields also accept the CURRENT  keyword as above.
  598.     * All script commands and keywords are now case sensitive.
  599.     * Revised newline translation. Three translation modes are now
  600.       available: no translation, newline to carraige return, and
  601.       newline to carraige return / line feed. Consequently, the
  602.       resource newlineTranslation is changed from boolean to string,
  603.       whith three possible keywords corresponding to the above: nl,
  604.       cr, and cr/lf. The script keyword nl is also changed to
  605.       newlineTranslation to coincide with the resource, and accepts
  606.       the same keywords.
  607.     * Added 'View Log' under the misc window, but currently does
  608.       nothing. 
  609.     * New script command 'echo'. This just behaves as the usual echo
  610.       shell command and prints its argument to the terminal (does not
  611.       send it to the modem, use 'transmit' for that). This command
  612.       supercedes the old command under the same name, which is now
  613.       more appropriatetly called 'debug'.
  614.     * Essentially got rid of the busy waits in the program -- even for
  615.       systems that do not have usleep -- by using Seyon's own usleep
  616.       if the system doesn't have one. (written by obz@raster.kodak.com). 
  617.     * Seyon now does not allow the user to exit the program while it
  618.       is executing an externala command until that command is finished.
  619.       (this is a feature, since exiting while a child process is still
  620.       running can lead to a lot of trouble).
  621.     * The default color for monochrome displays is now black on white.
  622.       Earlier versions tried to use color even if none is vailable, so
  623.       the color combination led to unreadable menus on monochrome
  624.       displays. Note that if you have a color display you must put
  625.       something like:
  626.                 #ifdef COLOR
  627.                 *customization:         -color
  628.                 #endif
  629.       in your Xdefaults file, or Seyon (as well as other X
  630.       applications) will be monochrome even on your color setup (but
  631.       you already know that, don't you :-).
  632.     * Various changes to accomodate SunOS 4.1 (thanks to Peter Davies
  633.       for pointing most of those problems).
  634.     * New configuration script. This script probes your system looking
  635.       for the functions your system has and automatically writes
  636.       config.h for you. Tested only under bash and ksh, not sure if it
  637.       would run under plain old regular sh. Give it a try.
  638.     * YADBC, yet another default background color. This one is more
  639.       reminiscent of Motif.
  640.  
  641. Version 1.6
  642.     * You can now change the modem device interactively from the 'Set'
  643.       console. You can even do that in a script, use the keyword
  644.       'port'.
  645.     * Support for the environment variable MODEM has been dropped.
  646.       You can set the modem device on startup either via the resources
  647.       or at the commend line.
  648.     * Running a script by the switch '-script' in startup was broken
  649.       (apparently for some time but nobody told me, I found out by
  650.       accident). It has now been fixed.
  651.     * You can now start a script interactively from the command
  652.       center. Use 'Script' under the 'Misc' button.
  653.     * Fixed the lock routines. Seyon now supports two types of lock
  654.       files: ascii (compatible with HDB uucp), and binary (for other
  655.       uucp programs). You choose which type of lock interface by
  656.       defining the appropriate flag in config.h before compiling.
  657.       Thanks to rick@rick.att.com for supplying information about the
  658.       different types of lock methods. Anthony Rumble originally
  659.       pointed out the problem.
  660.     * Added a new resource, hayesHangup. If this set to on, Seyon will
  661.       use the Hayes hangup command sequesnce. Otherwise, hangup is done
  662.       by dropping DTR. This should normally be set to off (default),
  663.       unless your modem doesn't hangup when DTR is dropped. Consult
  664.       your modem manual for more details.
  665.     * Seyon now uses the correct Zmodem signature (thanks to Ralph
  666.       Brown for supplying me with that). You should no longer have
  667.       any problem with Seyon not recognizing Zmodem auto-downloads.
  668.     * Although not very apprent on the surface, the dialing routines
  669.       have undergone a major revision. The code is now much cleaner
  670.       and uses pseudo-signals to do much of its work.
  671.     * You can now upload a text file by using 'Divert' under the
  672.       'Misc' button. This sends the file (slowly) to the remote host
  673.       as if typed on the terminal. You can start an editor an 'divert'
  674.       the file there as if you were typing the file, useful for
  675.       composing messages on-line on bulletin boards.
  676.     * Seyon's look is slightly revised, and the command center now has
  677.       two  rows of buttons by default, so it's a bit less wide.
  678.     * Related to the above: you can now rearrange the number of rows
  679.       of buttons in the command center in a much easier way. Just
  680.       specify the the resource Seyon.width, and the number of rows will
  681.       be calculated automatically to fit the requested width.
  682.     * If the app-defaults file is left from an older version, Seyon
  683.       now tells the user what version that was.
  684.     * Various other small fixes and enhancements.
  685.     * On the down side, I have not updated the FAQ since the previous
  686.       release, and 'don't feel like it'. If you want something added
  687.       to the FAQ, send it to me, and I'll gladly add it (or if someone
  688.       wants to be the maintainer of the FAQ, let me know).
  689.  
  690. Version 1.5
  691.     * Zmodem auto-download can now be disabled and enabled
  692.       interactively (from the 'Set' console) as well as in a script
  693.       (use 'set autozm on/off'). Useful when you want to use a
  694.       different zmodem protocol from the transfer popup.
  695.     * Improved error handling. Seyon now gives the user more
  696.       informative messages about what the rogram succeeded or failed
  697.       to do in the form of error messages, warnings, and notices.
  698.     * The new boolean resource sevenBitMask now supercedes the old
  699.       defaultBitMask (no longer used). Seyon will use a 7 bit mask if
  700.       the resource is true (otherwise an 8 bit mask) for entries in
  701.       the dialing directory for which no bit mask is specified. The
  702.       default for this resource is ''off', i.e. to use an 8 bit mask.
  703.     * A new translation mode (my favorite): meta key (ALT)
  704.       translation. Use it to send keys pressed while the meta (ALT)
  705.       key is held down as an escape (ESC) followed by the key press.
  706.       This mode simulates the meta key on hosts that do not support
  707.       8-bit-clean connections and makes possible the use of the meta
  708.       key in programs like Emacs on such hosts. It is enabled by
  709.       default. You can control it in the resources by the resource
  710.       metaKeyTranslation, in a script by 'set meta_tr ...', or
  711.       interactivly from the 'Set' console.
  712.     * All the parameters that can be set in startup script can now be
  713.       specified in the resources. This can be done via the new
  714.       resources sevenBitMask, newlineTranslation,
  715.       backspaceTranslation, metaKeyTranslation, xonxoffFlowControl,
  716.       and rtsctsFlowControl.
  717.     * New (worse?) default window background color.
  718.     * Seyon now gives a warning if the app-defaults file is missing,
  719.       mis-installed, or out-dated. 
  720.     * To facilitate the use of terminal emulators other than xterm,
  721.       xterm is no longer hard-coded into Seyon. Seyon will try to use
  722.       seyon-emu first, and if it cannot find it will fall back to
  723.       xterm. seyon-emu should be a symbolic link to the terminal
  724.       emulator of your choice, e.g. xterm.
  725.     * You can now temporarily suspend Seyon and run a local shell in
  726.       the terminal window. Just use the shell button and give it an
  727.       empty string as the command to be run.
  728.     * Substituted the less-general HAVE_TERMIOS for _POSIX_SOURCE
  729.       while building Seyon. Apparently, 386BSD has termios but chokes
  730.       when _POSIX_SOURCE is defined.
  731.     * Fun messages are no longer hard-coded in Seyon but can now be
  732.       specified in the resources via the resource funMessages, which
  733.       superceeds the old boolean resource under the same name. refer
  734.       to Seyon's manual page for details.
  735.     * Command-switches can now be passed to the terminal emulation
  736.       program as well. The new seyon command line syntax is:
  737.       seyon [-option ...] [-toolkit_option ...] [-- -emulator_option]
  738.       Any switches after '--' will be passed to the terminal emulation
  739.       program.
  740.     * The default zmodem auto-download command is now '$rz' instead of
  741.       'rz', to use stdin/stdout.
  742.     * The manual page is expanded a lot. Now is has a full description
  743.       of all the resources, as well as a detailed description of the
  744.       script language. Please take the time to read it.
  745.     * Various other small enhancements.
  746.  
  747. Version 1.4
  748.     * Added support for rereading and editing the phonlist and
  749.       protocols files from withen Seyon.
  750.     * Added support for capturing a remote session to a file.
  751.     * Fixed a few bugs in the termio routines.
  752.     * Cleaned up the code a bit and added some comments
  753.  
  754. Version 1.3
  755.     * Seyon now uses termios to be POSIX-compliant. The old termio
  756.       interface can still be used however.
  757.     * Major change to the way Seyon finds its files. Seyon now expects
  758.       its files to be in its own default directory (~/.seyon) and
  759.       would look first in the current, then default, then home
  760.       directory for its files. Like other things in Seyon, the default
  761.       directory can be overridden in the resources.
  762.     * A default script directory can now be specified. Much better
  763.       than cluttering the home directory with scripts. Seyon will look
  764.       for scripts in the current, then script, then home direcotry.
  765.     * Revised the interface of the dialer. Buttons are now visible all
  766.       the time, even if not active (but will beep if clicked while
  767.       inactive). 
  768.     * Added full support for manual dialing
  769.     * Integrated the help file and the FAQ. Hence, the FAQ is now
  770.       vailable online via the 'Help' button.
  771.     * Seyon now has a manual page (but not complete).
  772.     * Changed a few other things to make Seyon more portable to other
  773.       platforms and corrected some minor bugs.
  774.  
  775. Version 1.2:
  776.     * Setting the baud rate interactively is now fully supported.
  777.     * The 'show' button has been removed since it's no longer needed.
  778.     * The dialer timeout is now fully supported. Use the resource
  779.       "dialTimeOut" to set it (default is 45 sec).
  780.     * Added multiple dialing. Seyon will now circulate through
  781.       selected items in the dialing directory until a connection is
  782.       made. Refer to the FAQ to see how this is used.
  783.     * Added two new resources, dialPrefix and dialSuffix.
  784.     * The dialing directory and transfer console now have scroll bars
  785.       and would can be scrolled if they contain more than 10 entries
  786.       (no limit on the total number of entries).
  787.     * Cleaned up the dialer code quite a bit
  788.  
  789. Version 1.1:
  790.     * Major revisions to the dialer. The dialer is now integrated into
  791.       the dialing directory instead of having its own popup (no need
  792.       to clutter the screen).
  793.     * Fixed it so that there may be no more than one copy of the
  794.       dialing direcotry. 
  795.     * The transfer popup now pops down after the transfer is
  796.       initiated. Similarly the shell popup.
  797.     * Auto ZMODEM download is now fully supported. See tha FAQ to
  798.       learn how to set it up or disable it (thanks to R. Ramish for
  799.       supplying the auto download string).
  800.     * Seyon now has an Imake file (kindly contributed by David Boyce,
  801.       with minor modifications by me).
  802.     * The dialing directory now 'remembers' its location and size if
  803.       moved or resized interactively.
  804.     * The status area is now fully supported. most of the messages now
  805.       appear there instead of at the terminal.
  806.     * Seyon now shows some 'fun' messages in the status area if it has
  807.       nothing else to say (I know, I got carried away. Anyhow, it can
  808.       be disabled, see the FAQ).
  809.  
  810. Version 1.0:
  811.     * Fixed a problem with the new dialer. Now the dialer should work
  812.       fine even if your modem behaves in a non-standard way.
  813.     * Added five new resources. these are connectString and
  814.       noConnectString[1|2|3|4]. You can set these up according to your
  815.       modem, but the defaults should work for most people. See the FAQ
  816.       for more info.
  817.     * The delete mode (backspace sends delete) now actually works.
  818.     * The dialer now gives more informative messages about what it's
  819.       is doing.
  820.     * Implemented the rtscts mode. Not sure if it works.
  821.     * Added a new 'refresh' button, to refresh (restart) the terminal.
  822.     * Added a new status bar, but not used yet.
  823.     * Fixed a bug in the terminal routine and removed the kludge
  824.       introduced in the previous version.
  825.     * Fixed another bug that used to start a stray CIS receive in the
  826.       terminal mode.
  827.     * Cleaned up the code a bit and added a few comments.
  828.     * Changed the default shape style (again!) to be more fun. 
  829.     * Added a meke depend target to the make file.
  830.  
  831. Version 0.85:
  832.     * Added the ability to send a break. You can do that via the
  833.       'Misc' button. 
  834.     * Corrected a bug in obtaining the dialer resources.
  835.     * Modified the dialing procedure (introduced in the new dialer) to
  836.       work on more modems.
  837.     * Added the ability to disable confirmation popus for hangup end
  838.       exit. You can set that via the resources. See the FAQ for more
  839.       info. 
  840.     * Removed XMODEM and Compuserve CIS from the code. Those should be
  841.       implemented though external programs.
  842.     * Added a kludge in the terminal routine to go about the linux new
  843.       FPU emulation problems with re-entrance.
  844.  
  845. Version 0.8:
  846.     * Most the functions under the 'Set' button are now
  847.       implemented. The ones that are not are the cts/rts and
  848.       setting the baud rate.
  849.     * Seyon now has a brand new dialer. It dials the number upto a
  850.       specified number of retries with a specified interval between
  851.       each try (both can be set via the resources). After a
  852.       connection the script will be executed (if one is given).
  853.       Dialing and script execution can be interrupted anytime by
  854.       clicking a botton.
  855.     * Fixed a minor bug in hangup confirmation. The hangup
  856.       confirmation window now disappears after choosing an action.
  857.     * Added a new parameter. Those that want to send delete
  858.       instead of backspace (some BBS systems choke on it) can now
  859.       do that either form the 'Set' button, or through the startup
  860.       file or any script. See the FAQ.
  861.  
  862. Version 0.5:
  863.     * Added a new transfer console that invokes a pre-defined
  864.       protocols ala minicom and all DOS comm programs.
  865.       Intelligent enough to prompt for a file name if needed.
  866.     * Added support for specifying the modem port in the
  867.       resources.
  868.     * Added a new shell button to pass commands to the shell.
  869.     * Moved the status button to be a part of tge set 'Set'
  870.       console and added initial implementation to the set
  871.       console (not functioning yet).
  872.     * The hangup button now asks for cofirmation.
  873.     * The exit button now asks if you want to hangup before
  874.       exiting.
  875.     * Corrected the '-g' switch problem (now '-script') and
  876.       enabled the execution of a script specified at the
  877.       command line.
  878.     * Added a FAQ and a CHANGELOG files.
  879.     * Updated the help file
  880.     * Fixed various minor problems.
  881.  
  882. Version 0.0: 
  883.     Initial release
  884.  
  885.